//--------------------------------------------------------------------
#ifndef _dktables_h
#define _dktables_h
//--------------------------------------------------------------------
#include <avr/pgmspace.h>
#include "dkexpression.h"


// this routine is in dkstatementtable.S
extern char * (*dkfindstatement( char *str ))(char *str );

// this routine is in dkfunctiontable.S
extern dkexpression * (*dkfindfunction( char *str ))(char *str, uint16_t nameflags );

// this routine is in dktables.S (used by dkfindstatement/dkfindfunction)
extern void (*dksearchtable( char *str, PGM_P ))(char *str );


extern uint16_t dkfindconstant( char *str );


extern uint8_t * dkstatementtable;

extern uint8_t * dkfunctiontable;

//--------------------------------------------------------------------
#endif	// !_dktables_h
//--------------------------------------------------------------------

